/**
 * 生命周期函数
 * 可以根据业务自行修改
 */
import ui from '@jecloud/ui';
import func from '@jecloud/func';
import { setupRouter } from '../router';
import { initMicroConfig } from '../hooks/use-micro';
import { mixinJE4Admin } from '../helper/mixin-je';
import { setupWebSocket } from '../helper/websocket';
export default {
  /**
   * vue 初始化
   * @param {*} vue
   */
  async onVueInit(vue) {
    // 注册组件
    vue.use(ui).use(func);
  },
  /**
   * vue 渲染
   * @param {*} vue
   */
  async onVueBeforeMount(vue) {
    // websocket
    setupWebSocket();
    // Router
    setupRouter(vue);
    // 绑定系统功能
    mixinJE4Admin();
    // 初始化微应用
    await initMicroConfig();
  },
};
